package model

type Order struct {
	OrderCreate

	OrderStatus  string         `json:"order_status,omitempty"`
	PayType      string         `json:"order_type,omitempty"`
	OrderProduct []OrderProduct `gorm:"foreignKey:OrderId;references:Id"`
	Shangchang   Shangchang     `gorm:"foreignKey:Id;references:ShopId"`
}
type OrderCreate struct {
	Id          int64   `gorm:"primaryKey"  json:"id,omitempty"` // 订单id
	OrderSn     string  `json:"order_sn,omitempty"`              // 订单编号
	PaySn       string  `json:"pay_sn,omitempty"`                // 支付单号
	ShopId      int64   `json:"shop_id,omitempty"`               // 商家ID
	Uid         int64   `json:"uid,omitempty"`                   // 用户ID
	Price       float64 `json:"price,omitempty"`                 // 价格
	Amount      float64 `json:"amount,omitempty"`                // 优惠后价格
	Addtime     int64   `json:"addtime,omitempty"`               // 购买时间
	Del         int     `json:"del,omitempty"`                   // 删除状态
	Type        string  `json:"type,omitempty"`                  // 支付方式
	PriceH      float64 `json:"price_h,omitempty"`               // 真实支付金额
	Status      int     `json:"status,omitempty"`                // 订单状态{0,已取消10未付款20代发货30待收货40待评价50交易完成51交易关闭
	Vid         int64   `json:"vid,omitempty"`                   // 优惠券ID
	Receiver    string  `json:"receiver,omitempty"`              // 收货人
	Tel         string  `json:"tel,omitempty"`                   // 联系方式
	AddressXq   string  `json:"address_xq,omitempty"`            // 地址详情
	Code        int32   `json:"code,omitempty"`                  // 邮编
	Post        int64   `json:"post,omitempty"`                  // 快递ID
	Remark      string  `json:"remark,omitempty"`                // 买家留言
	PostRemark  string  `json:"post_remark,omitempty"`           // 邮费信息
	ProductNum  int     `json:"product_num,omitempty"`           // 商品数量
	TradeNo     string  `json:"trade_no,omitempty"`              // 微信交易单号
	KuaidiName  string  `json:"kuaidi_name,omitempty"`           // 快递名称
	KuaidiNum   string  `json:"kuaidi_num,omitempty"`            // 运单号
	Back        string  `json:"back,omitempty"`                  // 标识客户是否有发起退款1申请退款 2已退款
	BackRemark  string  `json:"back_remark,omitempty"`           // 退款原因
	BackAddtime int64   `json:"back_addtime,omitempty"`          // 申请退款时间
	OrderType   int     `json:"order_type,omitempty"`            // 订单类型 1普通订单 2抢购订单
}

type OrderProduct struct {
	Id       int64   `gorm:"primaryKey" json:"id,omitempty"` // 订单商品信息表
	Pid      int64   `json:"pid,omitempty"`                  // 商品id
	PaySn    string  `json:"pay_sn,omitempty"`               // 支付单号
	OrderId  int64   `json:"order_id,omitempty"`             // 订单id
	Name     string  `json:"name,omitempty"`                 // 产品名称
	Price    float64 `json:"price,omitempty"`                // 价格
	PhotoX   string  `json:"photo_x,omitempty"`              // 商品图
	ProBuff  string  `json:"pro_buff,omitempty"`             // 产品属性
	Addtime  int64   `json:"addtime,omitempty"`              // 添加时间
	Num      int     `json:"num,omitempty"`                  // 购买数量
	ProGuige string  `json:"pro_guige,omitempty"`            // 规格id和规格名称
}

type Shangchang struct {
	Id         int64  `gorm:"primaryKey" json:"id,omitempty"`
	Cid        int64  `json:"cid,omitempty"`        // 店铺类别id
	Name       string `json:"name,omitempty"`       // 店铺名称
	Uname      string `json:"uname,omitempty"`      // 负责人名称
	Logo       string `json:"logo,omitempty"`       // 店铺LOGO
	VipChar    string `json:"vip_char,omitempty"`   // 店铺公告、广告图
	Sheng      int64  `json:"sheng,omitempty"`      // 省id
	City       int64  `json:"city,omitempty"`       // 市id
	Quyu       int64  `json:"quyu,omitempty"`       // 区域id
	Address    string `json:"address,omitempty"`    // 地址
	AddressXq  string `json:"address_xq,omitempty"` // 省市区+地址
	Sort       int64  `json:"sort,omitempty"`       // 排序
	LocationX  string `json:"location_x,omitempty"` // 纬度
	LocationY  string `json:"location_y,omitempty"` // 经度
	Addtime    int64  `json:"addtime,omitempty"`    // 创建日期
	Updatetime int64  `json:"updatetime,omitempty"` // 更新日期
	Content    string `json:"content,omitempty"`    // 店铺介绍
	Intro      string `json:"intro,omitempty"`      // 店铺广告语
	Grade      int64  `json:"grade,omitempty"`      // 评分等级1~10
	Tel        string `json:"tel,omitempty"`        // 联系电话
	Utel       string `json:"utel,omitempty"`       // 负责人手机
	Status     int64  `json:"status,omitempty"`     // 显示/隐藏
	Type       int64  `json:"type,omitempty"`
	Qq         string `json:"qq,omitempty"`        // qq
	WxAppid    string `json:"wx_appid,omitempty"`  // APPID
	WxMchId    string `json:"wx_mch_id,omitempty"` // 微信支付商户号
	WxKey      string `json:"wx_key,omitempty"`    // API密钥
	WxSecret   string `json:"wx_secret,omitempty"` // AppSecret是APPID对应的接口密码
}

func (*Shangchang) TableName() string {
	return "lr_shangchang"
}

func (*OrderProduct) TableName() string {
	return "lr_order_product"
}
